জাভাস্ক্রিপ্ট এর মাধ্যমে ফর্ম ভ্যালিডেশন

Web Development - ওয়েব ডেভেলপার্স (Web Developers Guide) - জাভাস্ক্রিপ্ট (JavaScript)
266

ফর্ম ভ্যালিডেশন কি?

ফর্ম ভ্যালিডেশন হল একটি প্রক্রিয়া যা নিশ্চিত করে যে একটি ব্যবহারকারী কর্তৃক প্রেরিত ফর্মে সব ইনপুট সঠিকভাবে পূর্ণ করা হয়েছে এবং কোনো ত্রুটি বা অবৈধ ডেটা নেই। ওয়েব ডেভেলপমেন্টে ফর্ম ভ্যালিডেশন খুবই গুরুত্বপূর্ণ, কারণ এটি ব্যবহারকারীর ভুল ইনপুট থেকে তথ্য গ্রহণ করার আগে তা পরীক্ষা করে, যার ফলে ডেটা সঠিকভাবে সার্ভারে পাঠানো যায় এবং সিস্টেমে কোনো ত্রুটি বা নিরাপত্তা ঝুঁকি সৃষ্টি হয় না।

জাভাস্ক্রিপ্ট (JavaScript) ব্যবহার করে ফর্ম ভ্যালিডেশন করা হয় ক্লায়েন্ট সাইডে, অর্থাৎ ব্যবহারকারীর ডেটা সার্ভারে পাঠানোর আগে ব্রাউজারে এটি পরীক্ষা করা হয়।


জাভাস্ক্রিপ্ট দিয়ে ফর্ম ভ্যালিডেশন প্রক্রিয়া

ফর্ম ভ্যালিডেশন সাধারণত তিনটি ধাপে সম্পন্ন করা হয়:

  1. ইনপুট ফিল্ডের মান যাচাই করা (Checking Input Field Values)
  2. ইনপুট ফিল্ডে সঠিক তথ্য প্রদান করা (Ensuring Correct Information is Entered)
  3. ত্রুটি বার্তা প্রদর্শন করা (Displaying Error Messages)

এই প্রক্রিয়াগুলি সম্পন্ন করার জন্য জাভাস্ক্রিপ্ট ব্যবহার করা হয়, যা ফর্মের সাবমিট করার পূর্বে সমস্ত ইনপুট পরীক্ষা করে।


সাধারণ ফর্ম ভ্যালিডেশন উদাহরণ

ধরা যাক আমাদের একটি সাধারণ ফর্ম আছে যা ব্যবহারকারীর নাম, ইমেইল, এবং পাসওয়ার্ড গ্রহণ করবে। জাভাস্ক্রিপ্ট ব্যবহার করে এই ফর্মের ভ্যালিডেশন করতে হলে কিছু কোড লেখা হবে।

HTML ফর্ম:

<form id="myForm" onsubmit="return validateForm()">
  <label for="name">নাম:</label>
  <input type="text" id="name" name="name">
  <br><br>
  
  <label for="email">ইমেইল:</label>
  <input type="text" id="email" name="email">
  <br><br>
  
  <label for="password">পাসওয়ার্ড:</label>
  <input type="password" id="password" name="password">
  <br><br>
  
  <input type="submit" value="সাবমিট">
</form>

জাভাস্ক্রিপ্ট ফর্ম ভ্যালিডেশন কোড:

function validateForm() {
  // ইনপুট ফিল্ডের মান নিন
  var name = document.getElementById("name").value;
  var email = document.getElementById("email").value;
  var password = document.getElementById("password").value;

  // নাম ফিল্ড চেক করুন
  if (name == "") {
    alert("নাম দেওয়া আবশ্যক!");
    return false;
  }

  // ইমেইল ফিল্ড চেক করুন (বেসিক ইমেইল প্যাটার্ন চেক)
  var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
  if (email == "" || !emailPattern.test(email)) {
    alert("বৈধ ইমেইল ঠিকানা দিন!");
    return false;
  }

  // পাসওয়ার্ড ফিল্ড চেক করুন
  if (password == "") {
    alert("পাসওয়ার্ড দেওয়া আবশ্যক!");
    return false;
  }

  // সবকিছু ঠিক থাকলে ফর্ম সাবমিট করতে দিন
  return true;
}

ফাংশন ব্যাখ্যা:

  • name == "": এটি চেক করে যে, ব্যবহারকারী নামের ফিল্ড খালি রেখেছে কিনা। যদি খালি থাকে, একটি এলার্ট বার্তা প্রদর্শন করবে এবং ফর্ম সাবমিট হবে না।
  • ইমেইল প্যাটার্ন চেক: এখানে একটি সাধারণ রেগুলার এক্সপ্রেশন (RegEx) ব্যবহার করা হয়েছে যা ইমেইল ঠিকানার ফরম্যাট চেক করবে। যদি সঠিক ইমেইল না দেওয়া হয়, একটি এলার্ট প্রদর্শিত হবে।
  • পাসওয়ার্ড চেক: এটি নিশ্চিত করে যে পাসওয়ার্ড ফিল্ড খালি নয়।
  • return true/false: যদি সমস্ত ভ্যালিডেশন সফল হয়, ফর্ম সাবমিট হবে, অন্যথায় সাবমিট হওয়া বন্ধ হয়ে যাবে।

আরও উন্নত ফর্ম ভ্যালিডেশন

প্রয়োজন হলে, আপনি আরও উন্নত ভ্যালিডেশন কোড যেমন পাসওয়ার্ড শক্তিশালীকরণ, ইউজারনেম চেক, এবং পাসওয়ার্ড ও কনফার্ম পাসওয়ার্ড ম্যাচ চেক করতে পারেন।

পাসওয়ার্ড শক্তিশালীকরণ উদাহরণ:

function validatePassword(password) {
  var strength = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/;
  return strength.test(password);
}

এটি নিশ্চিত করে যে পাসওয়ার্ড কমপক্ষে একটি বড় হাতের অক্ষর, একটি ছোট হাতের অক্ষর এবং একটি সংখ্যা ধারণ করে এবং 6 থেকে 20 অক্ষরের মধ্যে হতে হবে।

কনফার্ম পাসওয়ার্ড ম্যাচ চেক:

function validateForm() {
  var password = document.getElementById("password").value;
  var confirmPassword = document.getElementById("confirmPassword").value;

  if (password !== confirmPassword) {
    alert("পাসওয়ার্ড এবং কনফার্ম পাসওয়ার্ড মিলে না!");
    return false;
  }

  return true;
}

সারাংশ

ফর্ম ভ্যালিডেশন হল একটি গুরুত্বপূর্ণ পদক্ষেপ যা ওয়েব ডেভেলপমেন্টে ব্যবহারকারীর ইনপুট নিশ্চিত করতে সাহায্য করে। জাভাস্ক্রিপ্ট ব্যবহার করে ফর্ম ভ্যালিডেশন করলে তা দ্রুত এবং ক্লায়েন্ট সাইডে কার্যকরীভাবে কাজ করে। এটি ব্যবহারকারীদের ভুল ইনপুট থেকে রক্ষা করে এবং ডেটা সঠিকভাবে সার্ভারে প্রেরণ করা নিশ্চিত করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...